
package bienvenido; 

import java.io.File;
import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;
import java.io.IOException;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;

public class BienvenidoApp extends SingleFrameApplication {

    @Override protected void startup() {
        File directorio = new File("C:\\Bienvenido");
        directorio.mkdir();
        
        File verificar = new File("C:\\Bienvenido\\backup.dat");
        if (!verificar.exists()){
            try{
                Login.metodos.escrbir("backup.dat", "0");
            }catch(IOException j){
            } 
        }
        
        JFrame a = new JFrame();
        Login login = new Login(a,true);
        login.setBounds(400, 130, 370, 340);//dimensiones ventana login
        login.setResizable(false);
        try{
            int rev = Integer.parseInt(Login.metodos.leer("backup.dat"));
            if (rev!=0){
                login.setTitle("Login");
            }else{
                login.setTitle("Conexión Base de Datos MySQL");
            }
        }catch(NumberFormatException e){
            System.out.println("3.Error de tipo numero");
        }
        login.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
        login.setVisible(true);
        boolean salir= login.isVisible();
        if (!salir && Login.ingresar){
            show(new BienvenidoView(this));
            JFrame ventana= getMainFrame();
            ventana.setResizable(false);
            ventana.setBounds(400, 130, 600 ,450);//dimensiones ventana programa principal
            ventana.setVisible(true);
        }else{
            exit();
        }
    }

    @Override protected void configureWindow(java.awt.Window root) {
    }

    public static BienvenidoApp getApplication() {
        return Application.getInstance(BienvenidoApp.class);
    }

    public static void main(String[] args)throws IOException , InterruptedException {

        launch(BienvenidoApp.class, args);
        
        TestConnection aux;
        boolean sigue = ClienteOBEX.activar_envio;
        
        String asunto="",contenido = "",encabezado="";
        boolean muestra=true;
        while(true){
            Thread.sleep(1000);
            if(sigue){
                aux= new TestConnection();
                asunto = aux.ultimoAsunto();
                contenido = aux.ultimoContenido();
                encabezado = aux.ultimoEncabezado();
                if(asunto.equals("")==false && contenido.equals("")==false){
                    try{
                        ClienteOBEX.asunto = asunto;
                        ClienteOBEX.mensaje = contenido;
                        ClienteOBEX.encabezado = encabezado;
                        ClienteOBEX.cliente_OBEX(null);
                        ClienteOBEX.file.delete();
                    }
                    catch(java.io.FileNotFoundException error){
                        System.out.println(error+"Error de la imagen");
                    }
                    catch(IOException e){
                        System.out.print(e);
                    }
                    catch(InterruptedException ex){
                        System.out.print(ex);
                    }
                }else{
                    JOptionPane.showMessageDialog(null, "No existe ningún mensaje en la Base de Datos", "¡Atención!", JOptionPane.WARNING_MESSAGE);
                    BienvenidoView.boton_iniciar_envio.doClick();
                    sigue = false;
                }
            }
            sigue = ClienteOBEX.activar_envio;
        }
    }
}
